package com.imprenta.bean;

import com.imprenta.ejb.EjbBuyProduct;
import com.imprenta.helpers.MessagesHelper;
import com.imprenta.helpers.SessionHelper;
import com.imprenta.model.ResumenPedidoBase;

public class BuyProductBean {
	
	/**
	 * @return the cantidad
	 */
	public int getCantidad() {
		return cantidad;
	}

	/**
	 * @param cantidad the cantidad to set
	 */
	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}

	/**
	 * @return the total
	 */
	public double getTotal() {
		return total;
	}

	/**
	 * @param total the total to set
	 */
	public void setTotal(double total) {
		this.total = total;
	}

	/**
	 * @return the producto
	 */
	public String getProducto() {
		return producto;
	}

	/**
	 * @param producto the producto to set
	 */
	public void setProducto(String producto) {
		this.producto = producto;
	}

	/**
	 * @return the tamanio
	 */
	public String getTamanio() {
		return tamanio;
	}

	/**
	 * @param tamanio the tamanio to set
	 */
	public void setTamanio(String tamanio) {
		this.tamanio = tamanio;
	}

	/**
	 * @return the papel
	 */
	public String getPapel() {
		return papel;
	}

	/**
	 * @param papel the papel to set
	 */
	public void setPapel(String papel) {
		this.papel = papel;
	}

	/**
	 * @return the tintas
	 */
	public String getTintas() {
		return tintas;
	}

	/**
	 * @param tintas the tintas to set
	 */
	public void setTintas(String tintas) {
		this.tintas = tintas;
	}

	/**
	 * @return the plastificado
	 */
	public String getPlastificado() {
		return plastificado;
	}

	/**
	 * @param plastificado the plastificado to set
	 */
	public void setPlastificado(String plastificado) {
		this.plastificado = plastificado;
	}
	/**
	 * @return the numeroCuenta
	 */
	public String getNumeroCuenta() {
		return numeroCuenta;
	}

	/**
	 * @param numeroCuenta the numeroCuenta to set
	 */
	public void setNumeroCuenta(String numeroCuenta) {
		this.numeroCuenta = numeroCuenta;
	}

	public BuyProductBean() {
		// TODO Auto-generated constructor stub
		ResumenPedidoBase pedido = SessionHelper.getResumenPedidoSession("pedido");
		if (pedido != null) {
			this.cantidad = pedido.getCantidad();
			this.tamanio = pedido.getDescripcionTamanio();
			this.papel = pedido.getDescripcionPapel();
			this.tintas = pedido.getDescripcionTintas();
			this.plastificado = pedido.getDescripcionPlastificado();
			this.total = pedido.getPrecio();
			this.producto = pedido.getProducto();
		}

	}
	public void registrarCompra(){
		try {
			if (SessionHelper.isSessionExist(LoginBean.USER_KEY)) {
				ResumenPedidoBase pedido = SessionHelper.getResumenPedidoSession("pedido");
				EjbBuyProduct.insertTablaPedido(pedido);
				MessagesHelper.createMessage("Su pedido se ha registrado correctamente");		
				SessionHelper.destroySession("pedido");
			}			
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}
	}

	private int cantidad;
	
	private double total;
	
	private String producto;
	private String tamanio;
	private String papel;
	private String tintas;
	private String plastificado;
	private String numeroCuenta;

}
